小風手上有一棵
小風覺得這棵樹太長了,所以他想進行如下操作一次:砍掉樹上的其中一條邊,再另外加上一條邊回去使其保持連通。小風想要透過這個操作減少樹的直徑,請問小風可以透過這個操作讓樹直徑最小為何?
對任意兩點,我們定義其距離為這兩個點之間唯一路徑的邊數,對一個樹我們定義其直徑為任意兩點之間距離的最大值。
輸入第一行只有一個正整數
接下來有
請輸出一個正整數於一行代表答案。
1525 134 145 352 3
xxxxxxxxxx113
xxxxxxxxxx61626 531 343 254 566 3
xxxxxxxxxx113
xxxxxxxxxx1011028 332 847 956 564 679 183 1093 5102 9
xxxxxxxxxx114
| No. | Testdata Range | Constraints | Score |
|---|---|---|---|
| 1 | 0~2 | 範例測資 | 0 |
| 2 | 0~30 | 20 | |
| 3 | 0~59 | 30 | |
| 4 | 0~89 | 無其他限制 | 50 |
| No. | Time Limit (ms) | Memory Limit (VSS, KiB) | Output Limit (KiB) | Subtasks |
|---|---|---|---|---|
| 0 | 4000 | 524288 | 65536 | 1 2 3 4 |